Run-Time Fault Detection in Monitor Based Concurrent Programming
نویسندگان
چکیده
The monitor concept provides a structured and flexible high-level programming construct to control concurrent accesses to shared resources. I t has been widely used in a concurrent programming environment for implicitly ensuring mutual exclusion and explicitly achieving process synchronization. This paper proposes an extension to the monitor construct for detecting run time errors in monitor operations. Monitors are studied and classified according to their functional characteristics. A taxonomy of concurrency control faults over a monitor is then defined. The concepts of a monitor event sequence and a monitor state sequence provide a uniform approach to history information recording and fault detection. Rules for detecting various types of faults are defined. Based on these rules, fault detection algorithms are developed. A protorypical implementation of the proposed monitor construct with run-time fault detection mechanisms has been developed in Java. We shall briefly report our experience with and the evaluation of the robust monitor protoQpe.
منابع مشابه
An approach to fault detection and correction in design of systems using of Turbo codes
We present an approach to design of fault tolerant computing systems. In this paper, a technique is employed that enable the combination of several codes, in order to obtain flexibility in the design of error correcting codes. Code combining techniques are very effective, which one of these codes are turbo codes. The Algorithm-based fault tolerance techniques that to detect errors rely on the c...
متن کاملLow-Cost, On-Line Software-Based Self-Testing of Embedded Processor Cores
A comprehensive online test strategy requires both concurrent and non-concurrent fault detection capabilities to guarantee SoCs’s successful normal operation in-field at any level of its life cycle. While concurrent fault detection is mainly achieved by hardware or software redundancy, like duplication, non-concurrent fault detection, particularly useful for periodic testing, is usually achieve...
متن کاملRuntime Fault Detection and Localization in Component-oriented Software Systems
In this paper we introduce a novel technique for run-time fault detection and localization in component-oriented software systems. Our novel approach allows to define arbitrary properties via rules at the component level. By monitoring the software system at run-time we can detect violations of these properties and, most notably, also localize possible causes for specific property violation(s)....
متن کاملA Reliable Task Scheduling Scheme For Sensor-based Real-time Operating System
The emergence of wireless networked sensors constitutes a hot research topic in embedded system design. Although system resource is seriously limited, operating system applied in sensors has to implement complex task scheduling, which should support concurrent operations, real-time constraint, adaptability and reliability. In this paper, we present a reliable OS scheduling scheme for wireless n...
متن کاملA Concurrent Programming Support for Distributed Systems
This paper describes a concurrent programming support implemented on a distributed architecture. The concurrent programming model is derived from the Communicating Sequential Processes (CSP), with some extensions to allow asymmetrical and asynchronous communications; furthermore, some statements for fault handling have been defrned. The system described here, is named NERECO (NEtwork REmote COm...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001